/**
 * author Chengzi
 * time 2021年2月19日 09:34:05
 * type 接口请求管理
 * 例子 this.api = this.$interface.getApi('login')
		this.$interface.routeLink({
			route: 'sort',
			type: 'switch',
			data: {
				a: 1,
				b: 2
			}
		})
 * */
import apiList from './apiList.js'
import routeList from './routeList.js'

// 获取接口地址
function getApi(apiName) {
	return apiList[apiName] ? apiList[apiName].api : null
}
// 路由跳转
function routeLink(object) {
	let url = routeList[object.route] ? routeList[object.route].url : null
	if (!url) {
		console.log('没有该路径，请检查参数是否正确');
		return
	}
	if (object.data) {
		url = url + '?data=' + JSON.stringify(object.data)
	}
	if (!object.type) {
		object.type = 'navigate'
		// console.log('请输入跳转类型=>navigate丶redirect丶reLaunch丶switch');
	}
	switch (object.type) {
		case 'navigate':
			uni.navigateTo({
				url: url
			})
			break
		case 'redirect':
			uni.redirectTo({
				url: url
			})
			break
		case 'reLaunch':
			uni.reLaunch({
				url: url
			})
			break
		case 'switch':
			uni.switchTab({
				url: url
			})
			break
	}
}
export default {
	getApi,
	routeLink
}
